Compositionality in Software Platforms

نویسندگان

  • Christian Prehofer
  • Jilles van Gurp
  • Jan Bosch
چکیده

Software product lines or platforms have received attention in research, but especially in industry. Many companies have moved away from developing software from scratch for each product and instead focused on the commonalities between the different products and capturing those in a product line architecture and an associated set of reusable assets. This development is, especially in the embedded systems industry, a logical development since software is an increasingly large part of products and often defines the competitive advantage. When moving from a marginal to a major part of products, the required effort for software development also becomes a major issue and industry searches for ways to increase reuse of existing software to minimize product-specific development and to increase the quality of software. A number of authors have reported on industrial experiences with product line architectures. Early work on goes back to the late 90ies [Bass et al. 97, Macala et al. 96, Dikel et al. 97] and the field has since then developed in new directions to extend the applicability of the concept.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Compositionality: Ontology and Mereology of Domains⋆ Some Clarifying Observations in the Context of Software Engineering

In this discursive paper we discuss compositionality of (i) simple entities, (ii) operations, (iii) events and (iv) behaviours. These four concepts, (i)–(iv), together define a concept of entities. We view entities as “things” characterised by properties. We shall review some such properties. Mereology, the study of partwhole relations is then applied to a study of composite entities. We then s...

متن کامل

Compositionality of Normal Open Logic Programs

Compositionality of programs is an important concern in knowledge representation and software development. In the context of Logic Programming, up till now, the issue has mostly been studied for deenite programs only. Here, we study compositionality in the context of normal open logic programming. This is a very expressive logic for knowledge representation of uncertainty and incomplete knowled...

متن کامل

Numerical modeling of wave run-up along columns of semi-submersible platforms

Wave run-up is one of the most important and effective parameters in designing semi-submersible platforms. Besides unforeseen effects on the movements and response of the platform, wave run up can also cause slamming forces to be exerted on the lower deck of the platform. Therefore, at the first stages of this plan, before running tests on the model of the platform, numerical methods are usuall...

متن کامل

Composite Connectors for Composing Software Components

In a component-based system, connectors are used to compose components. Connectors should have a semantics that makes them simple to construct and use. At the same time, their semantics should be rich enough to endow them with desirable properties such as genericity, compositionality and reusability. For connector construction, compositionality would be particularly useful, since it would facil...

متن کامل

C/C++ Causal Cycles Confound Compositionality

The rise of multicore processors has made concurrency ubiquitous. In response, mainstream languages have begun to offer primitives for concurrent programming. To avoid the cost of inter-core synchronisation, the new C/C++ standard, C11 [2, 3], offers weakly consistent relaxed operations, alongside traditional reads, writes and mutexes. When using relaxed operations, different threads may see di...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007